from 工程.凌云项目.MLS接收模块.基础配置.基础配置引用 import *

def 浪涌电流限制测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != '浪涌电流限制测试初始化' + 模块编号:
        gy参数.初始化标识 = '浪涌电流限制测试初始化' + 模块编号
    else:
        return
    gy产品.射频路由.连接()
    gy产品.模块电源.连接()
    gy产品.模块控制.连接()

    gy仪器.示波器.连接()
    gy产品.射频路由.连接()

    gy仪器.示波器.设置水平标度(0.001)
    gy仪器.示波器.设置水平延时(0)
    gy仪器.示波器.选择通道('ch2')
    gy仪器.示波器.设置通道垂直标度(2, 1)
    gy仪器.示波器.设置通道垂直偏移(2, 0)
    gy仪器.示波器.设置触发斜率()
    gy仪器.示波器.设置触发源('ch2')
    gy仪器.示波器.设置通道触发电平(1, 2)
    gy仪器.示波器.设置触发模式()
    gy仪器.示波器.设置采样点数自动()
    gy仪器.示波器.设置测量值通道最大电平(1,2)

    gy产品.射频路由.接通MLS频谱仪测试()
    print("浪涌电流限制测试初始化")

def 浪涌电流限制():
    浪涌电流限制测试初始化()

    gy产品.模块电源.关闭输出()
    gy仪器.示波器.设置电流探头测量范围5A()
    gy方法.时间处理.延时(1)
    gy仪器.示波器.设置通道电流探头校零(2)
    gy方法.时间处理.延时(1)
    gy仪器.示波器.设置运行()
    gy仪器.示波器.设置单次触发()
    gy方法.时间处理.延时(1)
    gy产品.模块电源.打开输出()
    gy方法.时间处理.延时(0.5)
    最大电流 = gy仪器.示波器.读测量值(1)

    gy仪器.示波器.设置连续触发()
    gy仪器.示波器.设置运行()
    gy方法.时间处理.延时(1)
    电流 = gy仪器.示波器.读测量值(1)

    if 电流<最大电流 < 电流*3:
        gy方法.测试结果保存.结果保存('正常', '')
    else:
        gy方法.测试结果保存.结果保存('不正常', '')


if __name__=='__main__':
    sys.UUTINFO = [0, 4]
    浪涌电流限制()
